package command;

import javax.swing.JButton;
import javax.swing.JTextField;
import visitor.CalculVisitor;
import visitor.ToStringVisitor;
import arbori.ArboreFunctional;

public class CalculCommand extends ArgDependentCommand implements Command {

	ArboreFunctional functie;
	JTextField calculTF;
	

	public CalculCommand(String nume,	JTextField afisareTF) {
		setText(nume);
		this.functie = getFunctie();
		calculTF = afisareTF;
	}
	/**
	 * afisaza in interfata calculul functiei in punctul dat
	 */
	
	public void execute() {
		this.functie = ArgDependentCommand.getFunctie();
		CalculVisitor calculVisitor = new CalculVisitor();
		//functie=FunctieCommand.getFunctie();
		functie.getRadacina().setX(valX);
		functie.acceptVisitor(calculVisitor);
		calculTF.setText(calculVisitor.toString());

	}
	

}